home *** CD-ROM | disk | FTP | other *** search
/ Whiteline: delta / whiteline CD Series - delta.iso / dl_serie / updates / 159 / patched / chmeleon.txt < prev   
Text File  |  1995-11-25  |  14KB  |  276 lines

  1.              The Chameleon  Vers. 1.19
  2.             ---------------------------
  3.            Karsten Isakovic geb. Gerlach
  4.                 Wilmersdorferstr 82
  5.                    1000 Berlin 12
  6.        Veröffentlicht im Markt&Technik-Verlag,
  7.            alle Rechte liegen beim Autor
  8.  
  9. Jeder kennt folgene Probleme:
  10. -----------------------------
  11. - Es gibt viele ACCs, die man gerne benutzen möchte, nur kann man
  12.   leider nicht alle gleichzeitig  laden.  Um ein neues ACC zu in-
  13.   stallieren ist sogar ein Neubooten notwendig. Aus diesem Grunde
  14.   gibt es  MultiAcc's, die es  erlauben  mehrere ACCs nachzuladen
  15.   oder gar riesige  MonsterACCs,  die Alles was man je gebrauchen
  16.   könnte unter einem einzigen Menüpunkt anbieten.  Diese Lösungen
  17.   kosten aber immer sehr viel Speicherplatz,  der bei den meisten
  18.   ATARI-ST Benutzern eher Mangelware sein dürfte.
  19. - Das Programmieren von ACCs ist eine sehr lästige Angelegenheit,
  20.   da man für  jeden Test erst einmal neu booten muß.  Dies kostet
  21.   den Programmierer sehr viel Zeit und Nerven.
  22.  
  23. Für diese Probleme gibt es nun eine neue Lösung:
  24. ------------------------------------------------
  25.   Das CHAMELEON ist ein extrem kurzes ACC - knapp 5KB -,  welches
  26.   in der Lage ist, jedes beliebige ACC nachzuladen und - dies ist
  27.   der Clou am Chameleon - auch wieder freigeben kann.  Dabei wird
  28.   nicht  nur der  Hauptspeicher  des ACCs entfernt,  sondern alle
  29.   Resourcen, die das ACC vom Rechner angefordert hat.
  30.  
  31. Bedienung
  32. ---------
  33.   Kopieren Sie einfach das CHMELEON.ACC auf die  Bootdiskette und
  34.   booten Sie neu.  Wenn Sie  nun  den 'The Chameleon'-Menüeintrag
  35.   auswählen, erscheint eine FileSelectorBox, in der Sie das nach-
  36.   zuladende ACC auswählen können.
  37.  
  38.   Wenn Sie nicht möchten,  daß  das ACC gleich geöffnet wird,  so
  39.   können Sie beim Anwählen des Filenamens  in der FileSelectorBox
  40.   durch  Return  oder  einen Doppelklick die linke Shifttaste ge-
  41.   drückt halten.
  42.  
  43.   Nachdem das ACC gestartet ist, erscheint dessen Eintrag anstatt
  44.   des Chameleon-Menüeintrags.  Der Pfeil am Anfang des Menütextes
  45.   zeigt an, daß dieses ACC von Chameleon nachgeladen wurde.
  46.  
  47.   Sollte das  ACC normalerweise 2 Menüeinträge  belegen,  so wird
  48.   der Menütext in der  Mitte gesplittet.  Wenn Sie nun zusätzlich
  49.   zum Mausklick eine Shifttaste gedrückt halten,  wird der rechte
  50.   Eintrag ausgewählt. Belegt das ACC normalerweise 3 Einträge, so
  51.   können Sie den mittleren  Eintrag mit der linken Shifttaste und
  52.   den rechten Eintrag mit der rechten Shifttaste auswählen.
  53.  
  54.   Sie können nun ganz normal mit dem ACC arbeiten, als hätten Sie
  55.   es schon seit dem Booten geladen.
  56.  
  57.   Möchten Sie das ACC wieder entfernen, so wählen Sie einfach den
  58.   Menütitel an und  halten  dabei die  Shift-Alternate Tasten ge-
  59.   drückt.  Sollte das ACC noch Fenster geöffnet haben,  so werden
  60.   diese automatisch geschlossen.  Aller vom ACC belegter Speicher
  61.   wird  freigegeben und  es  erscheint wieder der 'The Chameleon'
  62.   Menüeintrag.
  63.  
  64.   Wenn Sie das ACC nicht nur entfernen,  sondern gleich ein neues
  65.   ACC laden wollen, so halten Sie während des Klicks in die Menü-
  66.   leiste zusätzlich zu den Shift-Alternate tasten noch die rechte
  67.   Maustaste  gedrückt.  Nach  dem Entfernen des ACCs erscheint so
  68.   automatisch die FileSelctorBox.
  69.  
  70. Installation für GEMINI-Benutzer:
  71. ---------------------------------
  72.   Überprüfen Sie in der Mupfel mit 'env', ob im SUFFIX auch 'acc'
  73.   vorkommt.  Wenn nein, fügen Sie den Suffix 'acc' mit dem Befehl
  74.   'setenv SUFFIX "$SUFFIX;acc" '  hinzu.  Am Besten ist es,  wenn
  75.   Sie  in  dem  File MUPFEL.MUP die Zeile mit dem SUFFIX um 'acc'
  76.   erweitern.
  77.   Nun  können  Sie CHMELEON.ACC anwählen und als Defaultanwendung
  78.   für '*.AC?' anmelden.
  79.   Als nächstes sollten Sie die zu ladenden ACCs  in ACX umbennen,
  80.   da GEMINI bei dem SUFFIX  '*.ACC' nur testet,  ob das ACC schon
  81.   geladen  ist. Bei einem Doppelklick auf ein File mit dem SUFFIX
  82.   '*.ACX' wird hingegen  eine  Mitteilung an 'The Chameleon' ver-
  83.   schickt,  welches daraufhin das  angeklickte  File nachlädt und
  84.   öffnet. War vorher ein anderes ACC durch  Chameleon geladen, so
  85.   wird dieses vorher entfernt.
  86.  
  87.   Wenn  Sie  'The Chameleon' auf dem Desktop von GEMINI  als Icon
  88.   installieren, können Sie ACCs auch laden, indem Sie sie auf das
  89.   Chameleon Icon ziehen. Verschieben Sie  hingegen  ein  Textfile
  90.   auf das 'The Chameleon'-Icon, so wird die GEMINI-Message an das
  91.   nachgeladene ACC durchgereicht.
  92.   Ist das nachzuladende ACC auch als Icon auf dem Desktop instal-
  93.   liert, so  können  sie  auch dessen Icon auf das Chameleon-Icon
  94.   ziehen.
  95.   Nimmt das ACC GEMINI-Messages entgegen, so ist es egal,  ob Sie
  96.   Files auf das Chameleon-Icon oder auf das ACC-Icon ziehen.
  97.  
  98. Default-ACC:
  99. ------------
  100.   Bei den Patchvariablen versteckt sich eine weitere Besonderheit
  101.   von 'The Chameleon'.  Es ist in der  Lage, ein Default-ACC beim
  102.   Booten zu laden.  Somit  können Sie Ihre Lieblingskonfiguration
  103.   von ACCs vorgeben, ohne auf die neue Flexibilität verzichten zu
  104.   müssen.
  105.   Als  Default  ist das ATARI-Kontrollfeld als CONTROL.ACX einge-
  106.   tragen, es werden beim Booten wie gewohnt alle Voreinstellungen
  107.   vorgenommen.  Benötigen Sie nun ein anderes ACC,  entfernen Sie
  108.   einfach das Kontrollfeld und laden Sie das andere ACC.
  109.  
  110. Patchvariablen:
  111. ---------------
  112.   Es ist günstig,  wenn Sie erst eine Kopie  des CHMELEON.ACC an-
  113.   fertigen  und  mit dieser experimentieren. Alle Eingaben in den
  114.   Patchbereich müssen Sie mit einem Diskmonitor vornehmen.
  115.  
  116.   Da es  warscheinlich immer  Kollisionen  bei der Festlegung von
  117.   Tastencodes gibt,  können Sie  die Shiftkombinationen  von 'The
  118.   Chamelon'  ändern.
  119.  
  120.   Vor  dem  String 'V1.19 ©K.Isakovic Berlin 09.10.90' finden Sie
  121.   ein '^', welches das  Trennzeichen  zwischen den Patchbereichen
  122.   ist.  Bei  Pfadangaben  markiert  es  so  den  längst möglichen
  123.   Eintrag, da es nicht überschrieben werden darf.
  124.   Die  ersten zwei Bytes ($0A $02) vor dem ^ bestimmen die Shift-
  125.   Kombinationen.  Das  erste  Byte ($0A) bestimmt die Kombination
  126.   zum  Entfernen eines ACCs, das  zweite Bytes ($02) bestimmt die
  127.   Kombination  die beim Nachladen des ACCs  gedrückt werden kann,
  128.   damit  dieses  nicht gleich  geöffnet wird.  Trägt man hier den
  129.   Wert  $00  ein,  so  wird  ein  ACC nicht automatisch geöffnet,
  130.   sondern nur, wenn eine Shifttaste gedrückt wird.
  131.  
  132.   Die Werte  sind jeweils der hexadezimale Wert der Summe aus der
  133.   folgenden Tabelle:
  134.  
  135.       Wert | Taste
  136.      ------+--------
  137.        1   | rechts Shift
  138.        2   | links  Shift
  139.        4   | Control
  140.        8   | Alternate
  141.  
  142.   Das Byte $0A entspricht dem Wert 10, was wiederrum  Linksshift-
  143.   Alternate entspricht.
  144.  
  145.   Vor diesen beiden Shiftkombinationen befindet sich der Name des
  146.   ACCs, welches beim Booten automatisch nachgeladen wird. Ist das
  147.   erste Byte nach dem '^' gleich $00  (Default), so wird kein ACC
  148.   nachgeladen.  Tragen  Sie hier den absoluten Pfadnamen des ACCs
  149.   ein  (z.B. A:\CONTROL.ACX,  die  Laufwerksangabe ist wichtig!).
  150.   Die Laufwerksangabe  'A:\' wird beim  Booten  durch  das  Boot-
  151.   Laufwerk ersetzt. Ist ein hier anderer Buchstabe als 'A' einge-
  152.   tragen, so  wird der Wert nicht verändert.  Vergessen Sie bitte
  153.   nicht das NULL-Byte ($00) am Ende des Namens.
  154.  
  155.   Vor dieser Angabe kann man in einem weiteren durch ^ getrennten
  156.   Feld den Pfad bestimmen, der beim ersten Öffnen der FileSelect-
  157.   Box benutzt wird. Dies ist praktisch, wenn Sie ihre ACCs in ein
  158.   Unter-Direktory verbannt haben.  Für  die  Laufwerksangabe gilt
  159.   dasselbe wie bei der vorherigen Patchvariablen.
  160.  
  161.   Die letzte Patchvariable ist ein Byte-Wert,  der den neuen Aus-
  162.   gabe-Kanal angibt, der bei der Ausgabenumlenkung benutzt werden
  163.   soll.  Ist  der  Wert $00 eingetragen,  findet  keine Umlenkung
  164.   statt. Da es bei ST leider kein NULL-Device gibt, daß alle Aus-
  165.   gaben  einfach  schluckt,  ist  die  Nummer  eines Files einge-
  166.   tragen, daß warscheinlich nicht geöffnet ist:  Das Gemdos  ver-
  167.   waltet maximal 75 offene Dateien,  die Umleitung findet auf das
  168.   letzte Handle mit der Nummer $4A (74) statt. Vor  dem  Umlenken
  169.   wird überprüft, ob dieses Handle doch schon geöffnet ist. Falls
  170.   ja, findet keine Umleitung der Ausgaben statt.
  171.  
  172. Ein paar Details:
  173. -----------------
  174.   Das Chameleon ist TOS-unabhänig,  da es keine illegalen System-
  175.   variablen benutzt.  Es hängt  sich  in den GEM- und GEMDOS-Trap
  176.   mit der XBRA-Kennung 'Cham' ein,  die Traphandler  sind  so ge-
  177.   schrieben, daß sie auch  mit einem 68010 bis 68030 laufen.
  178.  
  179.   Wird der Menüeintrag ausgewählt, erscheint eine FSelBox, in der
  180.   man das  nachzuladende  ACC bestimmt.  Das ACC wird nun geladen
  181.   und direkt gestartet. In den Traps  protokolliert das Chameleon
  182.   alle  Anforderungen von Systemresourcen  des nachgeladenen ACCs
  183.   mit:  Dazu  zählen  Fenster,  VDI-Workstations,  Resourcen  und
  184.   Speicherblöcke. Auch das Nachladen von GDOS-Fonts, (un)sichtbar
  185.   machen des  Mauszeiger usw...  wird protokolliert,  damit  'The
  186.   Chameleon' den Orginalzustand wieder herstellen kann.
  187.  
  188.   Wenn der Benutzer das ACC  wieder  entfernen möchte,  so werden
  189.   vorher alle Systemvektoren  überprüft,  ob  sie  in  einen  der
  190.   Speicherbereiche des  ACC zeigen.  Dabei findet eine Verfolgung
  191.   von XBRA-Ketten statt.
  192.   Sollte sich das ACC in das System eingeklinkt haben, so kann es
  193.   nicht entfernt werden und es  erscheint eine Warnmeldung.  Wird
  194.   allerdings zum Einhängen in die Vektoren das XBRA-Verfahren be-
  195.   nutzt, so kann das ACC trotzdem entfernt werden.
  196.  
  197.   Wird in einer GEMINI-Message der String '$KILL' verschickt,  so
  198.   wird ein nachgeladenes ACC entfernt.
  199.  
  200.   Bei einem Auflösungswechsel wird ein nachgeladenes ACC entfernt
  201.   und  die eigenen Traphandler werden ausgeklinkt.  Dies  ist nur
  202.   möglich,  wenn  das  XBRA-Protokoll  benutzt  wird.  Konnte das
  203.   Chameleon  nicht  ausgehängt  werden, so hängt sich der Rechner
  204.   auf,  da bei  einem Auflösungswechsel  alle  ACCs entfernt, der
  205.   nun nicht mehr existierende Traphandler aber weiterhin angespr-
  206.   ungen wird.
  207.  
  208.   Manche ACCs geben beim Starten eine Text-Meldung auf dem Bild-
  209.   schirm  aus.  Wenn  Sie  ein solches ACC im Desktop nachladen,
  210.   würde  es  die  Menüzeile überschreiben. 'The Chameleon' lenkt
  211.   diese Ausgaben in ein nicht geöffnetes File um.
  212.  
  213. Bekannte Probleme:
  214. ------------------
  215. - Der  Speichersegmentierung  können Sie wirksam begegnen,  indem
  216.   Sie die ACCs auf dem Desktop wieder freigeben. Wenn Sie nun ein
  217.   Textfile  zum Ansehen anwählen und kurz ansehen, so organisiert
  218.   der Desktop seinen Speicher neu.
  219. - Beim Nachladen von resetfesten RamDisks kann es Probleme geben,
  220.   da diese  auch die MEMTOP-Variable verändern, die von Chameleon
  221.   nicht wieder restauriert wird. Bei erneutem Start wird die Ram-
  222.   Disk ihre Daten unverändert vorfinden.
  223. - Wenn ein ACC keinen  Menütitel anmeldet,  trägt 'The Chameleon'
  224.   zumindest den File-Namen in der Menüleiste ein. Als Kennzeichen
  225.   werden nun 2 Pfeile vor den Namen gesetzt.
  226.  
  227.  
  228. Ein kleiner Tip:
  229. ----------------
  230.   Wenn Sie zwei Chameleon's installieren, kostet Sie dies nur ~11
  231.   KB Hauptspeicher.  Auf diese  Art und Weise haben Sie immer die
  232.   ACCs, die Sie gerade benötigen.
  233.  
  234. Geschichte
  235. ----------
  236. The Chameleon hat eine sehr lange und ausgiebige Testphase hinter
  237. sich.  ACCs nachladen  konnte  es schon  ab  der Version 0.00, es
  238. folgten dann viele  Erweiterungen bis  zur Version 0.37.  Da  der
  239. Veröffentlichungstermin  immer  näher  rückte,  wurde als nächste
  240. Version die 1.00 gewählt.  Einige  Tester  waren schon ab Version
  241. 0.11 restlos zufrieden, ab der 0.28 gab es keine Klagen mehr.  In
  242. den restlichen Versionen (0.28--0.37, 1.00--1.19) wurden nur noch
  243. kleine Veränderungen vorgenommen.
  244. Ab  der  Version 1.07 kann das Chamäleon beim Booten ein Default-
  245. ACC nachladen.  Ab 1.12  können auch ACCs freigegeben werden, die
  246. keinen  Menüeintrag belegen,  ab 1.13 wurde  die  Standardausgabe
  247. umgelenkt.
  248.  
  249. ******************************************************************
  250. *                                                                *
  251. *  Unter der Voraussetzung, daß die Dateien                      *
  252. *                                                                *
  253. *    CHMELEON.ACC und CHMELEON.TXT                               *
  254. *                                                                *
  255. * unverändert kopiert werden,  darf 'The Chameleon'  für private *
  256. * Anwender frei kopiert und benutzt werden.                      *
  257. *                                                                *
  258. * Alle Rechte (Copyright,Vertrieb...) für 'The Chameleon' liegen *
  259. * beim Autor (K.Isakovic).  Das Erstveröffentlichungsrecht liegt *
  260. * beim Markt&Technik Verlag. Diesem ist auch Vertrieb  auf einer *
  261. * Monatsdiskette  gestattet.  (Nicht  aber  auf der Jahres- oder *
  262. * Sonder-Disk!)                                                  *
  263. * Eine kommerzielle  Nutzung in jeder Form (dies  schließt  auch *
  264. * den   Vertrieb  über  Public-Domain-Sammeldisketten  oder ähn- *
  265. * liches ein) ist NICHT GESTATTET.                               *
  266. *                                                                *
  267. * Die neuste Version kann man direkt beim Autor oder in den MAUS *
  268. * Mailboxen beziehen.                                            *
  269. *                                                                *
  270. ******************************************************************
  271.  
  272. Mit freundlichen Grüßen
  273.  
  274.    Karsten Isakovic
  275.  
  276.